ThinkPHP5


Think\Cx
library\think\template\taglib\Cx.php at line 23

Class Cx

Taglib
└─Cx

public class Cx
extends Taglib

CX标签库解析类

Category:
Think
Subpackage:
Driver.Taglib
Author:
liu21st

Method Summary
string

tagPhp(array tag, string content)

php标签解析 格式: {php}echo $name{/php}

string|void

tagVolist(array tag, string content)

volist标签解析 循环输出数据集 格式: {volist name="userList" id="user" empty=""} {user.username} {user.email} {/volist}

string|void

tagForeach(array tag, string content)

foreach标签解析 循环输出数据集 格式: {foreach name="userList" id="user" key="key" index="i" mod="2" offset="3" length="5" empty=""} {user.username} {/foreach}

string

tagIf(array tag, string content)

if标签解析 格式: {if condition=" $a eq 1"} {elseif condition="$a eq 2" /} {else /} {/if} 表达式支持 eq neq gt egt lt elt == > >= <

string

tagElseif(array tag, string content)

elseif标签解析 格式:见if标签

string

tagElse(array tag)

else标签解析 格式:见if标签

string

tagSwitch(array tag, string content)

switch标签解析 格式: {switch name="a.name"} {case value="1" break="false"}1{/case} {case value="2" }2{/case} {default /}other {/switch}

string

tagCase(array tag, string content)

case标签解析 需要配合switch才有效

string

tagDefault(array tag, string content)

default标签解析 需要配合switch才有效 使用: {default /}ddfdf

string

tagCompare(array tag, string content)

compare标签解析 用于值的比较 支持 eq neq gt lt egt elt heq nheq 默认是eq 格式: {compare name="" type="eq" value="" }content{/compare}

string

tagRange(array tag, string content)

range标签解析 如果某个变量存在于某个范围 则输出内容 type= in 表示在范围内 否则表示在范围外 格式: {range name="var|function" value="val" type='in|notin' }content{/range} example: {range name="a" value="1,2,3" type='in' }content{/range}

string

tagPresent(array tag, string content)

present标签解析 如果某个变量已经设置 则输出内容 格式: {present name="" }content{/present}

string

tagNotpresent(array tag, string content)

notpresent标签解析 如果某个变量没有设置,则输出内容 格式: {notpresent name="" }content{/notpresent}

string

tagEmpty(array tag, string content)

empty标签解析 如果某个变量为empty 则输出内容 格式: {empty name="" }content{/empty}

string

tagNotempty(array tag, string content)

notempty标签解析 如果某个变量不为empty 则输出内容 格式: {notempty name="" }content{/notempty}

string

tagDefined(array tag, string content)

判断是否已经定义了该常量 {defined name='TXT'}已定义{/defined}

string

tagNotdefined(array tag, string content)

判断是否没有定义了该常量 {notdefined name='TXT'}已定义{/notdefined}

string

tagLoad(array tag, string content)

load 标签解析 {load file="/static/js/base.js" /} 格式:{load file="/static/css/base.css" /}

string

tagAssign(array tag, string content)

assign标签解析 在模板中给某个变量赋值 支持变量赋值 格式: {assign name="" value="" /}

string

tagDefine(array tag, string content)

define标签解析 在模板中定义常量 支持变量赋值 格式: {define name="" value="" /}

string

tagFor(array tag, string content)

for标签解析 格式: {for start="" end="" comparison="" step="" name=""} content {/for}

string

tagUrl(array tag, string content)

U函数的tag标签 格式:{url link="模块/控制器/方法" vars="参数" suffix="true或者false 是否带有后缀" domain="true或者false 是否携带域名" /}

string

tagFunction(array tag, string content)

function标签解析 匿名函数,可实现递归 使用: {function name="func" vars="$data" call="$list" use="&$a,&$b"} {if is_array($data)} {foreach $data as $val} {~func($val) /} {/foreach} {else /} {$data} {/if} {/function}

Method Detail

library\think\template\taglib\Cx.php at line 38

tagPhp

public string tagPhp(array tag, string content)

php标签解析 格式: {php}echo $name{/php}

Parameters:
tag - 标签属性
content - 标签内容

library\think\template\taglib\Cx.php at line 56

tagVolist

public string|void tagVolist(array tag, string content)

volist标签解析 循环输出数据集 格式: {volist name="userList" id="user" empty=""} {user.username} {user.email} {/volist}

Parameters:
tag - 标签属性
content - 标签内容

library\think\template\taglib\Cx.php at line 108

tagForeach

public string|void tagForeach(array tag, string content)

foreach标签解析 循环输出数据集 格式: {foreach name="userList" id="user" key="key" index="i" mod="2" offset="3" length="5" empty=""} {user.username} {/foreach}

Parameters:
tag - 标签属性
content - 标签内容

library\think\template\taglib\Cx.php at line 189

tagIf

public string tagIf(array tag, string content)

if标签解析 格式: {if condition=" $a eq 1"} {elseif condition="$a eq 2" /} {else /} {/if} 表达式支持 eq neq gt egt lt elt == > >= < <= or and || &&

Parameters:
tag - 标签属性
content - 标签内容

library\think\template\taglib\Cx.php at line 205

tagElseif

public string tagElseif(array tag, string content)

elseif标签解析 格式:见if标签

Parameters:
tag - 标签属性
content - 标签内容

library\think\template\taglib\Cx.php at line 220

tagElse

public string tagElse(array tag)

else标签解析 格式:见if标签

Parameters:
tag - 标签属性

library\think\template\taglib\Cx.php at line 239

tagSwitch

public string tagSwitch(array tag, string content)

switch标签解析 格式: {switch name="a.name"} {case value="1" break="false"}1{/case} {case value="2" }2{/case} {default /}other {/switch}

Parameters:
tag - 标签属性
content - 标签内容

library\think\template\taglib\Cx.php at line 254

tagCase

public string tagCase(array tag, string content)

case标签解析 需要配合switch才有效

Parameters:
tag - 标签属性
content - 标签内容

library\think\template\taglib\Cx.php at line 286

tagDefault

public string tagDefault(array tag, string content)

default标签解析 需要配合switch才有效 使用: {default /}ddfdf

Parameters:
tag - 标签属性
content - 标签内容

library\think\template\taglib\Cx.php at line 301

tagCompare

public string tagCompare(array tag, string content)

compare标签解析 用于值的比较 支持 eq neq gt lt egt elt heq nheq 默认是eq 格式: {compare name="" type="eq" value="" }content{/compare}

Parameters:
tag - 标签属性
content - 标签内容

library\think\template\taglib\Cx.php at line 336

tagRange

public string tagRange(array tag, string content)

range标签解析 如果某个变量存在于某个范围 则输出内容 type= in 表示在范围内 否则表示在范围外 格式: {range name="var|function" value="val" type='in|notin' }content{/range} example: {range name="a" value="1,2,3" type='in' }content{/range}

Parameters:
tag - 标签属性
content - 标签内容

library\think\template\taglib\Cx.php at line 371

tagPresent

public string tagPresent(array tag, string content)

present标签解析 如果某个变量已经设置 则输出内容 格式: {present name="" }content{/present}

Parameters:
tag - 标签属性
content - 标签内容

library\think\template\taglib\Cx.php at line 388

tagNotpresent

public string tagNotpresent(array tag, string content)

notpresent标签解析 如果某个变量没有设置,则输出内容 格式: {notpresent name="" }content{/notpresent}

Parameters:
tag - 标签属性
content - 标签内容

library\think\template\taglib\Cx.php at line 405

tagEmpty

public string tagEmpty(array tag, string content)

empty标签解析 如果某个变量为empty 则输出内容 格式: {empty name="" }content{/empty}

Parameters:
tag - 标签属性
content - 标签内容

library\think\template\taglib\Cx.php at line 422

tagNotempty

public string tagNotempty(array tag, string content)

notempty标签解析 如果某个变量不为empty 则输出内容 格式: {notempty name="" }content{/notempty}

Parameters:
tag - 标签属性
content - 标签内容

library\think\template\taglib\Cx.php at line 437

tagDefined

public string tagDefined(array tag, string content)

判断是否已经定义了该常量 {defined name='TXT'}已定义{/defined}


library\think\template\taglib\Cx.php at line 451

tagNotdefined

public string tagNotdefined(array tag, string content)

判断是否没有定义了该常量 {notdefined name='TXT'}已定义{/notdefined}


library\think\template\taglib\Cx.php at line 466

tagLoad

public string tagLoad(array tag, string content)

load 标签解析 {load file="/static/js/base.js" /} 格式:{load file="/static/css/base.css" /}

Parameters:
tag - 标签属性
content - 标签内容

library\think\template\taglib\Cx.php at line 509

tagAssign

public string tagAssign(array tag, string content)

assign标签解析 在模板中给某个变量赋值 支持变量赋值 格式: {assign name="" value="" /}

Parameters:
tag - 标签属性
content - 标签内容

library\think\template\taglib\Cx.php at line 531

tagDefine

public string tagDefine(array tag, string content)

define标签解析 在模板中定义常量 支持变量赋值 格式: {define name="" value="" /}

Parameters:
tag - 标签属性
content - 标签内容

library\think\template\taglib\Cx.php at line 555

tagFor

public string tagFor(array tag, string content)

for标签解析 格式: {for start="" end="" comparison="" step="" name=""} content {/for}

Parameters:
tag - 标签属性
content - 标签内容

library\think\template\taglib\Cx.php at line 606

tagUrl

public string tagUrl(array tag, string content)

U函数的tag标签 格式:{url link="模块/控制器/方法" vars="参数" suffix="true或者false 是否带有后缀" domain="true或者false 是否携带域名" /}

Parameters:
tag - 标签属性
content - 标签内容

library\think\template\taglib\Cx.php at line 632

tagFunction

public string tagFunction(array tag, string content)

function标签解析 匿名函数,可实现递归 使用: {function name="func" vars="$data" call="$list" use="&$a,&$b"} {if is_array($data)} {foreach $data as $val} {~func($val) /} {/foreach} {else /} {$data} {/if} {/function}

Parameters:
tag - 标签属性
content - 标签内容

ThinkPHP5